#include<bits/stdc++.h>
#define pb push_back
#define popb pop_back
#define popf pop_front
#define fr(a,b) for(int i = a; i < b; i++)
#define rep(i,a,b) for(int i = a; i < b; i++)
#define rev(i,a,b) for(int i = a; i > b; i--)
#define setpr(x) cout << setprecision(x) fixed
#define F first
#define S second
#define pii pair<int, int>
#define vii <vector<pii>>
#define sz size()
#define seearr(a,x,y) for(int i=x;i<y;i++){cin>>a[i];}
#define seevec(v,n) for(int i=0;i<n;i++){int x; cin>>x; v.push_back(x);}
#define seeset(s,n) for(int i=0;i<n;i++){int x; cin>>x; s.insert(x);}
#define mod 1e9+7
#define inf (1LL<<60)
#define all(x) (x).begin(), (x).end()
#define prDouble(x) cout << fixed << setprecision(10) << x
#define triplet pair<ll,pair<ll,ll>>
#define fast_io ios_base::sync_with_stdio(false);cin.tie(NULL)
using namespace std;
#define ll long long
//define the global variables here
void solve()
{
int n;
cin >> n;
vector<int> v;
map<int, int> m;
fr(0, n){
int x;
cin >> x;
m[x] = i+1;
}
int ans=0;
fr(0, n){
if(m[i]>m[i+1]) ans++;
}
cout << ans << endl;
}
int main() {
fast_io;
ll t;
cin >> t;
while(t--)
{
solve();
}
return 0;
}
1632C - Strange Test | 673A - Bear and Game |
276A - Lunch Rush | 1205A - Almost Equal |
1020B - Badge | 1353A - Most Unstable Array |
770A - New Password | 1646B - Quality vs Quantity |
80A - Panoramix's Prediction | 1354B - Ternary String |
122B - Lucky Substring | 266B - Queue at the School |
1490A - Dense Array | 1650B - DIV + MOD |
1549B - Gregor and the Pawn Game | 553A - Kyoya and Colored Balls |
1364A - XXXXX | 1499B - Binary Removals |
1569C - Jury Meeting | 108A - Palindromic Times |
46A - Ball Game | 114A - Cifera |
776A - A Serial Killer | 25B - Phone numbers |
1633C - Kill the Monster | 1611A - Make Even |
1030B - Vasya and Cornfield | 1631A - Min Max Swap |
1296B - Food Buying | 133A - HQ9+ |